
/**
 * 发送POST异步请求
 * @param {String}   url       请求地址
 * @param {Object}   params    请求参数
 * @param {Function} callback  回调函数
 * @param {Object}   headers   请求头
 * @param {Stirng}   dataType  返回的数据类型
 */


function post(url,params,callback,headers={},dataType="json"){
    const xhr=new XMLHttpRequest
    xhr.onreadystatechange=()=>{
        if(xhr.readyState ===4){
            if(xhr.status ===200){
                let res=xhr.responseText
            switch (dataType){
                case "json":
                res=JSON.parse(res)
                break;
            }
            callback(res)
            }else{
            console.log(xhr.status);
            }
        }
    }
let temp=[]
for(let key in params){
    temp.push(`${key}=${params[key]}`)
}
let paramsFilter=temp.join("&")
xhr.open("post",url)
xhr.setRequestHeader("content-type","application/x-www-form-urlencoded")
for(let key in headers){
    xhr.setRequestHeader(key,headers[key])
}
xhr.send(paramsFilter)
}
